home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / AECUR100.ARJ / CURSES.PRO < prev    next >
Text File  |  1991-11-05  |  8KB  |  533 lines

  1. /**********************************************************************
  2.  *  
  3.  *  curses.pro
  4.  *  
  5.  *  copyright (c) 1989,90 J. Alan Eldridge
  6.  *
  7.  *  function prototypes for Curses! 3.X
  8.  *  
  9.  *********************************************************************/
  10.  
  11. #ifndef __CURSES_PRO__
  12. #define __CURSES_PRO__
  13.  
  14. #include "curses.h"
  15.  
  16. #ifndef NO_PROTO
  17.  
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21.  
  22. /* alert.c */
  23.  
  24. int alertf(
  25.     int     die,
  26.     char    *title,
  27.     char    *prompt,
  28.     int     *keys,
  29.     int     sound,
  30.     char    *fmt,
  31.     ...);
  32.  
  33. void alertattr(int att);
  34.  
  35. int alerts(
  36.     int     die,
  37.     char    *title,
  38.     char    *prompt,
  39.     int     *keys,
  40.     int     sound,
  41.     char *s);
  42.  
  43. void init_alerts(void);
  44.  
  45. /* viewfile.c */
  46.  
  47. int view_file(
  48.     FILE    *fp,
  49.     WINDOW  *win,
  50.     char    *title);
  51.  
  52. /* boxwin.c */
  53.  
  54. int boxwin(
  55.     WINDOW  *wptrs[2],
  56.     int     lines,
  57.     int     cols,
  58.     int     orgy,
  59.     int     orgx,
  60.     int     v,
  61.     int h);
  62.  
  63. /* cornerch.c */
  64.  
  65. int cornerchar(
  66.     int n,
  67.     int v,
  68.     int h);
  69.  
  70. /* drawbox.c */
  71.  
  72. int drawbox(
  73.     WINDOW  *win,
  74.     int     lines,
  75.     int     cols,
  76.     int     v,
  77.     int     h);
  78.  
  79. /* expldwin.c */
  80.  
  81. int expldwin(
  82.     WINDOW  *wptrs[2],
  83.     int     l,
  84.     int     c,
  85.     int     y,
  86.     int     x,
  87.     int     v,
  88.     int     h);
  89.  
  90. /* line.c */
  91.  
  92. int linechar(
  93.     int h_or_v,
  94.     int n);
  95.  
  96. void whline(
  97.     WINDOW  *win,
  98.     int     n,
  99.     int     len);
  100.  
  101. void wvline(
  102.     WINDOW  *win,
  103.     int     n,
  104.     int     len);
  105.  
  106. /* mvwin.c */
  107.  
  108. int mvwin(
  109.     WINDOW  *win,
  110.     int     y,
  111.     int     x);
  112.  
  113. /* pm_obj.c */
  114.  
  115. int pm_ctor(
  116.     POPUP_MENU  *this,
  117.     int         id,
  118.     int         y,
  119.     int         x,
  120.     char        *title,
  121.     int         maxr,
  122.     char        **arr,
  123.     int         norm,
  124.     int         high);
  125.  
  126. void pm_dtor(POPUP_MENU *this);
  127.  
  128. int scrollmsize(
  129.     char    *title,
  130.     int     maxr,
  131.     char    **arr,
  132.     int     *rp,
  133.     int     *cp,
  134.     int     *scrollp);
  135.  
  136. int popmsize(
  137.     char    *title,
  138.     char    **arr,
  139.     int     *rp,
  140.     int     *cp);
  141.  
  142. void pm_draw(POPUP_MENU *this);
  143.  
  144. void pm_smooth(int flag);
  145.  
  146. void pm_next(
  147.     POPUP_MENU  *this,
  148.     int         redraw_flag);
  149.  
  150. void pm_prev(
  151.     POPUP_MENU  *this,
  152.     int         redraw_flag);
  153.  
  154. int pm_choose(POPUP_MENU *this);
  155.  
  156. int pm_select(
  157.     POPUP_MENU  *this,
  158.     int         item_num);
  159.  
  160. char **pm_itemlist(POPUP_MENU *this);
  161.  
  162. int pm_id(POPUP_MENU *this);
  163.  
  164. /* popmenu.c */
  165.  
  166. void init_popmenus(void);
  167.  
  168. void popmenuattr(
  169.     int n, 
  170.     int h);
  171.  
  172. int scrollmenul(
  173.     int     orgy, 
  174.     int     orgx, 
  175.     char    *title, 
  176.     int     maxrows);
  177.  
  178. int popmenul(
  179.     int     orgy, 
  180.     int     orgx, 
  181.     char    *title);
  182.  
  183. int scrollmenuv(
  184.     int     orgy, 
  185.     int     orgx, 
  186.     char    *title, 
  187.     int     maxrows, 
  188.     char    **array);
  189.  
  190. int popmenuv(
  191.     int     orgy, 
  192.     int     orgx, 
  193.     char    *title, 
  194.     char    **array);
  195.  
  196. /* box.c */
  197.  
  198. int box(
  199.     WINDOW  *win,
  200.     int     v,
  201.     int     h);
  202.  
  203. /* calcpopy.c */
  204.  
  205. int calcpopyx(
  206.     int rows,
  207.     int cols,
  208.     int cury,
  209.     int minx,
  210.     int maxx,
  211.     int *yp,
  212.     int *xp);
  213.  
  214. /* savescr.c */
  215.  
  216. WINDOW *savescr(
  217.     int r,
  218.     int c,
  219.     int y,
  220.     int x);
  221.  
  222. void restscr(WINDOW *win);
  223.  
  224. /* overlay.c */
  225.  
  226. int overlay(
  227.     WINDOW  *win1,
  228.     WINDOW  *win2);
  229.  
  230. int overwrite(
  231.     WINDOW  *win1,
  232.     WINDOW  *win2);
  233.  
  234. /* spooler.c */
  235.  
  236. int setspoolpri(int pri);
  237. int getspoolpri(void);
  238. int spoolqsize(void);
  239. int setspoolbuf(int bufsize);
  240. int spool(char *fn);
  241.  
  242. int initspooler(
  243.     int pri,
  244.     int bufsiz);
  245.  
  246. void spoolabort(void);
  247. void spoolflush(void);
  248.  
  249. /* teechar.c */
  250.  
  251. int teechar(
  252.     int pos,
  253.     int v,
  254.     int h);
  255.  
  256. /* wcentstr.c */
  257.  
  258. int wcentstr(
  259.     WINDOW  *win,
  260.     int     row,
  261.     char    *str);
  262.  
  263. /* wdelch.c */
  264.  
  265. int wdelch(WINDOW *win);
  266.  
  267. /* werase.c */
  268.  
  269. int werase(WINDOW *win);
  270. int wclear(WINDOW *win);
  271.  
  272. /* wgetstr.c */
  273.  
  274. int weditstr(
  275.     WINDOW  *win,
  276.     char    *buf,
  277.     int     cnt);
  278.  
  279. int wgetstr(
  280.     WINDOW  *win,
  281.     char    *buf);
  282.  
  283. int wegetstr(
  284.     WINDOW  *win,
  285.     char    *buf);
  286.  
  287. int weditfld(
  288.     WINDOW  *win,
  289.     char    *buf,
  290.     int     len,
  291.     int     *term,
  292.     int     ins,
  293.     int     skip,
  294.     int     fix,
  295.     int     zap);
  296.     
  297. int wedittxt(
  298.     WINDOW  *win,
  299.     char    *buf,
  300.     int     len,
  301.     int     *term,
  302.     int     ins,
  303.     int     skip,
  304.     int     fix,
  305.     int     zap,
  306.     int     (*filter)());
  307.  
  308. /* matchkey.c */
  309.  
  310. int kb_matchkey(
  311.     int *arr,
  312.     int val);
  313.  
  314. /* printw.c */
  315.  
  316. int printw(
  317.     char    *fmt,
  318.     ...);
  319.  
  320. int mvprintw(
  321.     int     r,
  322.     int     c,
  323.     char    *fmt,
  324.     ...);
  325.  
  326. int wprintw(
  327.     WINDOW  *win,
  328.     char    *fmt,
  329.     ...);
  330.  
  331. int mvwprintw(
  332.     WINDOW  *win,
  333.     int     r,
  334.     int     c,
  335.     char    *fmt,
  336.     ...);
  337.  
  338. /* waddstr.c */
  339.  
  340. int waddstr(
  341.     WINDOW  *win,
  342.     char    *str);
  343.  
  344. /* winflags.c */
  345.  
  346. void scrollok(
  347.     WINDOW  *win,
  348.     int     ok);
  349.  
  350. void leaveok(
  351.     WINDOW  *win,
  352.     int     ok);
  353.  
  354. void clearok(
  355.     WINDOW  *win,
  356.     int     ok);
  357.  
  358. void wrapok(
  359.     WINDOW  *win,
  360.     int     ok);
  361.  
  362. /* winsch.c */
  363.  
  364. int winsch(
  365.     WINDOW  *win,
  366.     int     ch);
  367.         
  368. /* wclrtoeo.c */
  369.  
  370. int wclrtoeol(WINDOW *win);
  371. int wclrtobot(WINDOW *win);
  372.  
  373. /* scroll.c */
  374.  
  375. int _scroll(
  376.     WINDOW  *win,
  377.     int     start_line,
  378.     int     end_line,
  379.     int     lines);
  380.  
  381. /* curses.c */
  382.  
  383. void set_machine_id(MACHINE_ID *id_ptr);
  384. int echo(void);
  385. int noecho(void);
  386. int raw(void);
  387. int noraw(void);
  388. int crmode(void);
  389. int nocrmode(void);
  390. int nl(void);
  391. int nonl(void);
  392. int wgetch(WINDOW *win);
  393.  
  394. int waddch(
  395.     WINDOW  *win,
  396.     int     ch);
  397.  
  398. int wmove(
  399.     WINDOW  *win,
  400.     int     r,
  401.     int     c);
  402.  
  403. int initscr(void);
  404. int endwin(void);
  405.  
  406. /* curstype.c */
  407.  
  408. void blkcursor(void);
  409. void undcursor(void);
  410.  
  411. /* delwin.c */
  412.  
  413. int delwin(WINDOW *win);
  414.  
  415. /* kbbgtask.c */
  416.  
  417. int getbgpri(int id);
  418.  
  419. int setbgpri(
  420.     int id,
  421.     int pri);
  422.  
  423. int addbgtask(
  424.     void    (*func)(),
  425.     int     pri);
  426.  
  427. int rmvbgtask(int id);
  428. int kbgetc(void);
  429.  
  430. /* newwin.c */
  431.  
  432. WINDOW *newwin(
  433.     int r,
  434.     int c,
  435.     int y,
  436.     int x);
  437.  
  438. WINDOW *subwin(
  439.     WINDOW  *win,
  440.     int     r,
  441.     int     c,
  442.     int     y,
  443.     int     x);
  444.  
  445. /* wrefresh.c */
  446.  
  447. int wrefresh(WINDOW *win);
  448.  
  449. /* markwin.c */
  450.  
  451. void markwin(WINDOW *win);
  452. void umarkwin(WINDOW *win);
  453. void touchwin(WINDOW *win);
  454.  
  455. /* machine.c */
  456.  
  457. void get_machine_id(MACHINE_ID *id_ptr);
  458.  
  459. /* ckbbios.c */
  460.  
  461. void _kb_init(void);
  462. int _kb_read(void);
  463. int _kb_look(void);
  464.  
  465. int _kb_syn(
  466.     int oldval,
  467.     int newval);
  468.  
  469. int _kb_mapc(int c);
  470. int _kb_getc(void);
  471.  
  472. /* cmemsetw.c */
  473.  
  474. void memsetw(
  475.     void far    *buf,
  476.     void        *valp,
  477.     int         wcnt);
  478.  
  479. /* cvidintf.c */
  480.  
  481. void vid_mov_curs(
  482.     int y,
  483.     int x);
  484.  
  485. void hidecursor(void);
  486. void showcursor(void);
  487.  
  488. void sizecursor(
  489.     int start_line,
  490.     int end_line);
  491.  
  492. int vid_get_mode(void);
  493.  
  494. long vid_buf_addr(int mode);
  495.  
  496. void vid_get_curs_info(
  497.     void    *posn,
  498.     void    *size);
  499.  
  500. void vid_set_curs_info(
  501.     void    *posn,
  502.     void    *size);
  503.  
  504. void vid_save_scr(VID_SCR_BUFF *buffp);
  505. void vid_rest_scr(VID_SCR_BUFF *buffp);
  506. void vid_clr_scr(int attrib);
  507.  
  508. void vid_upd_scr(
  509.     int     row,
  510.     int     col,
  511.     VIDCHR  *src,
  512.     int     cnt);
  513.  
  514. #else   /* user said NO_PROTO */
  515.  
  516. char    **pm_itemlist();
  517. WINDOW  *newwin();
  518. WINDOW  *subwin();
  519. WINDOW  *savescr();
  520. void    *memsetw();
  521. void    *memsrchw();
  522. long    vid_buf_addr();
  523.  
  524. #ifdef __cplusplus
  525. }
  526. #endif
  527.  
  528. #endif  /* NO_PROTO */
  529.  
  530. #endif  /* __CURSES_PRO__ */
  531.  
  532.  
  533.